1
打造可擴展且易讀的程式碼架構
AI034Lesson 7
00:00

當你的程式碼庫超過數百行時,它將從一個簡單的腳本轉變為一個 系統。為了避免認知過載,Rust 使用層次化的 模組系統 來將功能劃分為邏輯清晰、易於管理的範疇。

1. 可擴展性的重要性

在一個龐大的系統中,你不應需要把整個架構都記在腦中。模組能讓你隔離實作細節,僅透過公開介面暴露必要的內容。

套件:餐廳套件根目錄src/lib.rs(函式庫)套件根目錄src/main.rs(可執行檔)

2. 雙套件架構

一個單一的 Rust 套件 作為容器。它可以同時包含一個函式庫套件(src/lib.rs)用於核心邏輯,以及一個可執行檔套件(src/main.rs)作為可執行檔的入口點。這確保了「系統做什麼」與「使用者如何互動」之間有明確的區隔。 系統做什麼使用者如何互動 之間有明確的區隔。

3. 組織基礎

透過使用 cargo new --lib,你便優先考量模組化。在餐廳管理系統中,「前廳」(接待)與「後廚」(烹飪)被分離,允許多個前端(命令列、網頁、行動裝置)共享相同的基礎函式庫邏輯。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>